/*
 * File:   main.cpp
 * Author:Jon Barg, Kathrin Holzmann, Sandra Kerntke
 *
 * Created on 7. April 2010, 15:23
 */

#include "Medium.h"
#include <iostream>
#include <iomanip>
#include <string>


using namespace std;
int const MAXLEN = 255;
  Medium::Medium(){
      do {
            cin.clear();
            cin.ignore( numeric_limits<streamsize>::max(), '\n' );
            cout << "Bitte Mediumdaten eingeben:\n\n";
            cout << "Signatur: ";
	} while (!(cin >> signatur) && cin.fail());
	cout << "Titel: ";

        cin.clear();
	cin.ignore(numeric_limits<streamsize>::max(), '\n' );
	getline(cin, titel );
	cout << "\nDie Mediendaten wurden gespeichert.\n\n";
       status = true;
}

 /*
 * function print()
 * param: -
 * return: -
 * description: prints out the actual video object
 */
void Medium::print(){
    cout<<right << setw(15) <<signatur <<setw(15)<<"Medium"<<setw(15)<<titel<<setw(15);
    if(status)
        cout<<"vorh."<<endl;
    else
        cout<<"nicht vorh."<<endl;

    cout <<endl;
}

/*
 * function leihen()
 * param: sig:int
 * return: status of function
 * description: lending of an actual object
 */
bool Medium::leihen(int sig){
    if(this->signatur ==sig){
        if(this->status){
            cout<<"erfolgreich entliehen!"<<endl;
        this->status = false;
        return true;
        }else{
            cout<<"Medium ist bereits verliehen!"<<endl;
        }
       }
        return false;
}
 
/*
 * function rueckgabe()
 * param: sig:int
 * return: status of function
 * description: returning of an actual object
 */
bool Medium::rueckgabe(int sig){
   if(this->signatur ==sig){
        if(!this->status){
            cout<<"erfolgreich zurueckgegeben!"<<endl;
        this->status = true;
        return true;
        }else{
            cout<<"Medium ist bereits zurueckgebracht!"<<endl;
        }
       }
        return false;
}